<?php
class login extends CI_Controller {
       
    
    
        function __construct()
	{
		parent::__construct();
                
	}
	function index()
	{
            
            
	}
        
        function loginn(){
          $this->load->library('form_validation');
          $this->form_validation->set_rules('usernames','Kullanıcı Adınız','trim|xss_clean|required|min_length[4]');
          $this->form_validation->set_rules('passw','Şifre','trim|required|min_length[3]');
          if($this->form_validation->run() == FALSE){
            $data['base']= $this->config->item('base_url');
            $data['css']=  $this->config->item('css');
            $data['title']= 'Tahmins.com..';
            $data['page']='content/login.php';
            $data['uname']=$this->input->post('username');
            $this->load->view('page_view',$data); 
          }else{
              $this->load->model('membership_model');
              if($query = $this->membership_model->user_ctrl()){
               redirect('/index/index');
              }else{
                $data['base']= $this->config->item('base_url');
                $data['css']=  $this->config->item('css');
                $data['title']= 'Tahmins.com..';
                $data['page']='content/login.php';
                $data['errors'] = 'Hatalı Kullanıcı Adı/Email/Şifre.Lütfen kontrol ediniz.';
                $data['uname']=$this->input->post('username');
                $this->load->view('page_view',$data);  
              }
              
          }
        }
                
        function signup(){
            $this->load->library('form_validation');
            $this->form_validation->set_rules('username','Kullanıcı Adınız','trim|required|min_length[4]|xss_clean|callback_check_if_username_exists');
            $this->form_validation->set_rules('name','Adınız','trim|xss_clean|required|min_length[3]');
            $this->form_validation->set_rules('lastname','Soyadınız','trim|xss_clean|required|min_length[2]');
            $this->form_validation->set_rules('email','E-Mail','trim|required|valid_email|xss_clean|callback_check_if_email_exists');
            $this->form_validation->set_rules('pass','Şifre','trim|required|min_length[4]|max_length[32]');
            $this->form_validation->set_rules('repass','Şifre Doğrulama','trim|required|matches[pass]');
            
            if($this->form_validation->run() == FALSE){
            
            $data['base']= $this->config->item('base_url');
            $data['css']=  $this->config->item('css');
            $data['title']= 'Tahmins.com..';
            $data['page']='content/register.php';
            $data['uname']=$this->input->post('username');
            $data['email']=$this->input->post('email');
            $data['name']=$this->input->post('name');
            $data['lastname']=$this->input->post('lastname');
            $this->load->view('page_view',$data);
            }else {
                $this->load->model('membership_model');
                if($query = $this->membership_model->create_member()){
                    $data['base']= $this->config->item('base_url');
                    $data['css']=  $this->config->item('css');
                    $data['title']= 'Tahmins.com..';
                    $data['war'] = '<div class="war">Lütfen mail adresinize gönderilen aktivasyon linkine tıklayınız..</div>';
                    $data['page']='content/login.php';
                     $this->load->view('page_view',$data);
                }else{
                   $data['base']= $this->config->item('base_url');
                   $data['css']=  $this->config->item('css');
                   $data['title']= 'Tahmins.com..';
                   $data['page']='content/register.php';
                   $data['uname']=$this->input->post('username');
                   $data['email']=$this->input->post('email');
                   $data['name']=$this->input->post('name');
                   $data['lastname']=$this->input->post('lastname');
                   $data['hata']='<p>Bir hata oluştu lütfen tekrar deneyiniz..</p>';
                   $this->load->view('page_view',$data); 
                }
            }
        }
        
        function check_if_username_exists($requested_username){
            $this->load->model('membership_model');
            $username_available = $this->membership_model->check_if_username_exists($requested_username);
            
            if($username_available){
                return TRUE;
            }else{
                $this->form_validation->set_message('check_if_username_exists','Kullanıcı adı başka bir üye tarafından kullanılıyor.Lütfen başka bir kullanıcı adı giriniz..');
                return FALSE;
            }
        }
        
        function check_if_email_exists($requested_email){
            $this->load->model('membership_model');
            $email_available = $this->membership_model->check_if_email_exists($requested_email);
            
            if($email_available){
                return TRUE;
            }else{
                $this->form_validation->set_message('check_if_username_exists','Bu E-Mail Adresi başka bir üye tarafından kullanılıyor.Lütfen başka bir E-Mail adresi giriniz..');
                return FALSE;
            }
        }
        
}
?>
